package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.MotivoTO;

public interface MotivoDAO {
	public boolean insertMotivo(MotivoTO motivoTO);

	/*
	 * esta funcion esta en lugar de delete, ya que el borrar un registro de
	 * esta tabla podria ocacionar inconsistencias en la informacion de las
	 * bitacoras
	 */public short DesActivaMotivo(int idMotivo);

	public short updateMotivo(MotivoTO motivoTO);

	public MotivoTO findMotivoById(int idMotivo);

	public MotivoTO findMotivoByNombreTipoMotivo(String nombre,short idTipoMotivo);

	public ArrayList<MotivoTO> selectMotivo();

	public ArrayList<MotivoTO> selectMotivoActivo();

	public MotivoTO selectMotivoActivoByTipo(short idTipoMotivo);

	public MotivoTO selectMotivoByTipo(short idTipoMotivo);

}
